package com.itlong.cloud.POJO.DTO.property;

import com.itlong.cloud.POJO.DTO.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * <desc>
 *      查询已入住的App用户信息数据传输对象(前端传给后端)
 * </desc>
 *
 * @createDate 2017/09/21
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class CheckAppUserDTO extends BaseDTO implements Serializable{
    private String userId;      //用户Id
    private String phoneNum;        //用户手机号
    private String realName;        //用户姓名
    private String qqNum;       //QQ号码
    private Integer userRoomStatus;     //AppUserRoomPO 用户房间状态：1待审核 2迁入 3迁出 4未通过
    private String userProjectStatus;      //AppUserProjectPO 用户项目状态：0冻结 1启用
    private String projectName;     //小区名称
    private String buildId;     //楼栋Id
    private String unitId;      //单元Id
    private String roomId;      //房间Id
    private String roomNum;     //房间号
    private Integer houserType;     //住户身份：1业主本人 2亲属 3租客
    private Integer source;     //用户来源:1邀请 2注册 3管理员添加 4一卡通(AppUserProjectPO)
    private String beginTime;   //创建开始时间
    private String endTime;     //创建结束时间
    private Integer status;     //住户项目关系数据状态
    private Integer isBindingIdcard;     //是否绑定身份证
    private String isLoss;      //挂失状态:0 正常,1 挂失
    private String roleId;      //角色编号
    private String check;//0=只列出未勾选的用户 1=只列出勾选的用户(多个值逗号连接)(客户端传递，可以为空)
    private String userIdsLimit;//需要限制的用户id，设置的是勾选的用户id(内部使用)
    private String orderColumn = "u.create_time";
    private String orderRule = "desc";
    private String roleName;    //角色组名称
}
